package com.samuel.blog.service;

import com.samuel.blog.entity.RoleEntity;

/**
 * @author kaiji
 */
public interface RoleService extends BaseService<RoleEntity, String> {

	/**
	 * 根据角色名称查询对象
	 * @param name
	 * 		角色名称
	 * @return	角色对象
	 */
	RoleEntity selectByName(String name);

	/**
	 * 保存角色与权限之间的关系
	 * @param roleId  角色主键
	 * @param ids     权限主键集合
	 * @return 0 or 1
	 */
	int saveRoleJur(String roleId, String[] ids);

	/**
	 * 根据author主键查询角色
	 * @param authorId
	 * 		作者主键ID
	 * @return	角色对象
	 */
	RoleEntity selectByAuthorId(String authorId);

	/**
	 * 批量删除角色
	 * @param ids  角色id集合
	 * @return 0 or 1
	 */
	int deleteBatch(String[] ids);

}
